package demo03;

public class Demo02GenericClass {
    public static void main(String[] args) {
        GenericClass genericClass = new GenericClass(); // 不写泛型则默认为Object类型
        genericClass.setName("obj类型");
        Object object = genericClass.getName();
        System.out.println(object); // obj类型

        GenericClass<Integer> genericClass2 = new GenericClass<>(); // 使用泛型，使用Integer类型
        genericClass2.setName(1);
        int i = genericClass2.getName(); // 自动拆箱
        System.out.println(i); // 1

        GenericClass<String> genericClass3 = new GenericClass<>(); // 使用泛型，使用String类型
        genericClass3.setName("str类型");
        String string = genericClass3.getName();
        System.out.println(string); // str类型
    }
}
